package model;

import java.util.ArrayList;
import java.util.List;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

public class Sospechoso {
	protected Descripcion rasgos;
	private List<Descripcion> descripciones = new ArrayList<Descripcion>();
	
	public Sospechoso(Descripcion unaDescripcion){
		this.rasgos = unaDescripcion;
	}
	
	public Descripcion obtenerDescripcion(){
		return this.rasgos;
	}
	
	public Element serializar(Document doc){
		Element elementoSospechoso= doc.createElement("Sospechoso");
		Element elementoDescripciones = doc.createElement("Descripcion");
		elementoSospechoso.appendChild(elementoDescripciones);
		for (Descripcion descripcion: this.descripciones){
			elementoDescripciones.appendChild (descripcion.serializar(doc));
		}
			return elementoSospechoso;
			
			}
		
		public static Sospechoso hidratar(Node elementoSospechoso){
			Sospechoso nuevoSospechoso = new Sospechoso (null);
			Element elementoDescripciones = (Element)elementoSospechoso;
			Descripcion descripciones = Descripcion.hidratar(elementoDescripciones);
			nuevoSospechoso.rasgos= descripciones;
			
			return nuevoSospechoso;
				
				
			}
			
	
	
}
